<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Leon</title>
</head>

<body>

</body>

</html>
<script>
  // 通过循环得到一个5×5的二维数组arr   赋1到25的自然数，
  // 然后输出该数组的左下半三角。试编程。

  /* arr数组效果如下
    [
      [1,2,3,4,5],
      [6,7,8,9,10],
      [11,12,13,14,15],
      [16,17,18,19,20],
      [21,22,23,24,25]
    ]
  */

  /* 页面中输出如下效果
      1  
      6  7  
      11  12  13  
      16  17  18  19  
      21  22  23  24  25    
  */

  // 通过循环得到一个5×5的二维数组arr，赋值1到25的自然数
  // 定义两个数组
  var arr = [];
  var minArr = [];
  for (var i = 1; i <= 25;) {
    // i 在循环中 1~5  6~10  
    for (var j = 0; j < 5; j++) {
      minArr.push(i);
      i++; // 将i值的变换写到此处      
    }
    // 将小数组追加到大数组中
    arr.push(minArr);
    // 追加完毕之后，在将minArr重新赋值为空数组
    minArr = [];

  }
  console.log(arr);

  // 然后输出该数组的左下半三角
  // 和之前写9*9乘法表一样的循环
  for (var k = 0; k < arr.length; k++) { // 外层循环 遍历大数组
    for (var x = 0; x <= k; x++) { // 内层循环 遍历小数组
      document.write(arr[k][x] + '&nbsp;&nbsp;');
    }
    document.write('<br>');
  }
</script>